package bancosys.tec.persist;

/**
 * Interface que identifica objetos que podem ser marcados como dirty.
 * 
 * @author Cesar Olmos
 */
public interface DirtyAware {

    /**
     * Testa se o objeto está dirty.
     * 
     * @return <code>true</code> caso esteja, <code>false</code> caso contrário.
     */
    boolean isDirty();

    /**
     * Define se o objeto está dirty ou não.
     * 
     * @param flag indicando se o objeto está dirty ou não.
     */
    void setDirty(boolean flag);
}
